package com.ideal.service;

import com.github.pagehelper.PageInfo;
import com.ideal.dto.ResultDto;
import com.ideal.dto.config.req.ConfigModReqDto;
import com.ideal.dto.config.req.FileConfigDto;
import com.ideal.dto.config.req.FileConfigPageReqDto;
import com.ideal.dto.config.req.FileContentModReqDto;

import java.io.UnsupportedEncodingException;

/**
 * @Author songfz
 * @Description
 * @Date 2022/7/19
 */
public interface IAggregateConfigService {

    String insertConfig(FileConfigDto config) throws UnsupportedEncodingException;

    PageInfo page(FileConfigPageReqDto pageReqDto);

    String modConfig(ConfigModReqDto reqDto) throws UnsupportedEncodingException;

    ResultDto updateConfigContent(FileContentModReqDto fileContentModReqDto);

    ResultDto releaseConfig(String version);

    ResultDto checkFileSwitch(Long configId);

    /**
     * 校验当前权限组下英文名称唯一
     * @param fileEnName
     * @param ruleGroup
     * @return
     */
    ResultDto verifyEnNameAndRule(String fileEnName, String ruleGroup);
}
